package service;

import pojo.SmbmsBill;

import java.util.List;

public interface SmbmsBillService {
    /**
     * 查询账单信息并支持模糊查询支持供应商查询并支持付款情况查询并分页
     * @param productname 用户名
     * @return 用户集合
     * @throws Exception
     */
    List<SmbmsBill> queryBillByList(String productname, int ispayment, int currentPageNo, int pageSize,int providerId) throws Exception;

    /**
     * 获取总个数
     * @return
     * @throws Exception
     */
    int getproviderCount(String productname,int ispayment) throws Exception;

    /**
     * 通过id查询所有信息
     * @param id 用户id
     * @return 用户对象
     * @throws Exception
     */
    SmbmsBill queryBillById(Long id) throws Exception;

    /**
     * 修改用户信息
     * @param smbmsBill 用户对象
     * @return 影响的行数
     * @throws Exception
     */
    int updateBill(SmbmsBill smbmsBill) throws Exception;

    /**
     * 通过id进行删除
     * @param id id主键
     * @return 影响的行数
     * @throws Exception
     */
    int deleteBill(Long id) throws Exception;

    /**
     * 增加用户信息
     * @param smbmsBill 用户对象
     * @return 影响的行数
     * @throws Exception
     */
    int addBill(SmbmsBill smbmsBill) throws Exception;

}
